﻿#pragma once

#include "SGHSystem.h"

class TaylorGreenVortex : public SGHSystem
{
public:
  TaylorGreenVortex(const Configuration& cfg);
  virtual ~TaylorGreenVortex(){};

  void InitialCondition() override;
  void PreSolve() override;

protected:
  void UpdatePointForce() override;
  void Solve() override;

  ArrayHandle<Real> _energy_source;
};
